package com.polaris.live.im.sfs.bean.live.payload

import android.os.Parcelable
import com.polaris.live.resp.back_resp.GiftBean

/**
 * InviteGiftPayloadBean
 *
 * @author Created by 半仙 on 2023/9/13/013 16:55
 */
data class InviteGiftPayloadBean(
    /**
     * 礼物数量
     */
    val giftCount: Int,
    /**
     * 礼物
     */
    val gift: GiftBean,
    /**
     * 返奖信息
     */
    val reward: LuckGiftRewardDto? = null,
    /**
     * 接受者用户名
     */
    val nickname: String? = null,
    /**
     * 接受者用户id
     */
    val recipientIds: List<Long>? = null,
    /**
     * 替换的动效层  只有在有pag动效的时候才不为null
     */
    val layers: AnimationLayersVo? = null,
    /**
     * 礼物
     */
    val giftFloat: String? = null,
)

data class LuckGiftRewardDto(

    /**
     * 中奖倍数
     */
    val times: Int,

    /**
     * 中奖金额
     */
    val coin: Long,
)

@kotlinx.parcelize.Parcelize
data class AnimationLayersVo(
    /**
     * 文本
     */
    val text: List<Layers>? = null,
    /**
     * 图片
     */
    val image: List<Layers>? = null,
) : Parcelable

@kotlinx.parcelize.Parcelize
data class Layers(
    /**
     * 角标
     */
    val index: Int,
    /**
     * 替换文本
     */
    val value: String,

    /**
     * 处理圆角  等于false不需要圆角   null和true需要圆角
     */
    val rounded: Boolean? = null,
) : Parcelable